/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package delegado;


import franquiciacentral.IFranquicia;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.EJB;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.rmi.PortableRemoteObject;

/**
 *
 * @author gabriel
 */

public class DelegadoCentral {

    private IFranquicia modelFranquicias;

    public DelegadoCentral(){

        try {
            InitialContext ctx = new InitialContext();

            Object obj = ctx.lookup("java:comp/env/ServidorCentral");
            this.modelFranquicias = (IFranquicia)PortableRemoteObject.narrow(obj, IFranquicia.class);


        } catch (NamingException ex) {
           // Logger.getLogger(BrokerDelegate.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

    public String RegistrarProducto(String nombreProducto) {
        return this.modelFranquicias.RegistrarProducto(nombreProducto);
    }

    public String SucursalesGlobal(){
        return this.modelFranquicias.SucursalesGlobal();
    }

    public ArrayList ObtenerRegiones(){
        return this.modelFranquicias.ObtenerRegiones();
    }

    public String SucursalesPorRegion(String region){
        return this.modelFranquicias.SucursalesPorRegion(region);
    }

    public String InventarioGlobal(){
        return this.modelFranquicias.InventarioGlobal();
    }

    public String InventarioPorRegion(String region){
        return this.modelFranquicias.InventarioPorRegion(region);
    }

    public ArrayList ObtenerSucursales(){
        return this.modelFranquicias.ObtenerSucursales();
    }

    public String InventarioPorSucursal(String sucursal){
        return this.modelFranquicias.InventarioPorSucursal(sucursal);
    }

    public String VentasGlobal(){
        return this.modelFranquicias.VentasGlobal();
    }

    public String VentasPorRegion(String region){
        return this.modelFranquicias.VentasPorRegion(region);
    }

    public String VentasPorSucursal(String sucursal){
        return this.modelFranquicias.VentasPorSucursal(sucursal);
    }
}
